home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / xfs / platform_defs.h < prev    next >
C/C++ Source or Header  |  2005-10-18  |  4KB  |  147 lines

  1. /* include/platform_defs.h.  Generated by configure.  */
  2. /*
  3.  * Copyright (c) 2000-2004 Silicon Graphics, Inc.  All Rights Reserved.
  4.  *
  5.  * This program is free software; you can redistribute it and/or modify it
  6.  * under the terms of version 2 of the GNU General Public License as
  7.  * published by the Free Software Foundation.
  8.  *
  9.  * This program is distributed in the hope that it would be useful, but
  10.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12.  *
  13.  * Further, this software is distributed without any warranty that it is
  14.  * free of the rightful claim of any third person regarding infringement
  15.  * or the like.  Any license provided herein, whether implied or
  16.  * otherwise, applies only to this software file.  Patent licenses, if
  17.  * any, provided herein do not apply to combinations of this program with
  18.  * other software, or any other product whatsoever.
  19.  *
  20.  * You should have received a copy of the GNU General Public License along
  21.  * with this program; if not, write the Free Software Foundation, Inc., 59
  22.  * Temple Place - Suite 330, Boston MA 02111-1307, USA.
  23.  *
  24.  * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
  25.  * Mountain View, CA  94043, or:
  26.  *
  27.  * http://www.sgi.com
  28.  *
  29.  * For further information regarding this notice, see:
  30.  *
  31.  * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
  32.  *
  33.  * @configure_input@
  34.  */
  35. #ifndef __XFS_PLATFORM_DEFS_H__
  36. #define __XFS_PLATFORM_DEFS_H__
  37.  
  38. #include <stdio.h>
  39. #include <errno.h>
  40. #include <fcntl.h>
  41. #include <stdarg.h>
  42. #include <assert.h>
  43. #include <stddef.h>
  44. #include <stdlib.h>
  45. #include <string.h>
  46. #include <unistd.h>
  47. #include <sys/types.h>
  48.  
  49.  
  50. #if defined(__linux__)
  51. #include <xfs/linux.h>
  52. #elif defined(__FreeBSD__)
  53. #include <xfs/freebsd.h>
  54. #elif defined(__APPLE__)
  55. #include <xfs/darwin.h>
  56. #elif defined(__sgi__) || defined(___sgi)
  57. #include <xfs/irix.h>
  58. #else
  59. # error unknown platform... have fun porting!
  60. #endif
  61.  
  62.  
  63. /* long and pointer must be either 32 bit or 64 bit */
  64. #define HAVE_32BIT_LONG 1
  65. /* #undef HAVE_64BIT_LONG */
  66. #define HAVE_32BIT_PTR 1
  67. /* #undef HAVE_64BIT_PTR */
  68.  
  69. #if defined(HAVE_32BIT_LONG)
  70. # define BITS_PER_LONG    32
  71. #elif defined(HAVE_64BIT_LONG)
  72. # define BITS_PER_LONG    64
  73. #else
  74. # error Unknown long size
  75. #endif
  76.  
  77. /* Check if __psint_t is set to something meaningful */
  78. /* #undef HAVE___PSINT_T */
  79. #ifndef HAVE___PSINT_T
  80. # ifdef HAVE_32BIT_PTR
  81. typedef int __psint_t;
  82. # elif defined HAVE_64BIT_PTR
  83. #  ifdef HAVE_64BIT_LONG
  84. typedef long __psint_t;
  85. #  else
  86. /* This is a very strange architecture, which has 64 bit pointers but */
  87. /* not 64 bit longs.  So, just punt here and assume long long is OK.  */
  88. typedef long long __psint_t;
  89. #  endif
  90. # else
  91. #  error Unknown pointer size
  92. # endif
  93. #endif
  94.  
  95. /* Check if __psunsigned_t is set to something meaningful */
  96. /* #undef HAVE___PSUNSIGNED_T */
  97. #ifndef HAVE___PSUNSIGNED_T
  98. # ifdef HAVE_32BIT_PTR
  99. typedef unsigned int __psunsigned_t;
  100. # elif defined HAVE_64BIT_PTR
  101. #  ifdef HAVE_64BIT_LONG
  102. typedef long __psunsigned_t;
  103. #  else
  104. /* This is a very strange architecture, which has 64 bit pointers but */
  105. /* not 64 bit longs.  So, just punt here and assume long long is OK.  */
  106. typedef unsigned long long __psunsigned_t;
  107. #  endif
  108. # else
  109. #  error Unknown pointer size
  110. # endif
  111. #endif
  112.  
  113. /* Define if you want gettext (I18N) support */
  114. /* #undef ENABLE_GETTEXT */
  115. #ifdef ENABLE_GETTEXT
  116. # include <libintl.h>
  117. # define _(x)                   gettext(x)
  118. #else
  119. # define _(x)                   (x)
  120. # define textdomain(d)          do { } while (0)
  121. # define bindtextdomain(d,dir)  do { } while (0)
  122. #endif
  123. #include <locale.h>
  124.  
  125. #ifdef DEBUG
  126. # define ASSERT        assert
  127. #else
  128. # define ASSERT(EX)    ((void) 0)
  129. #endif
  130.  
  131. #ifndef __user
  132. #define __user
  133. #endif
  134.  
  135. #define IRIX_DEV_BITSMAJOR      14
  136. #define IRIX_DEV_BITSMINOR      18
  137. #define IRIX_DEV_MAXMAJ         0x1ff
  138. #define IRIX_DEV_MAXMIN         0x3ffff
  139. #define IRIX_DEV_MAJOR(dev)    ((int)(((unsigned)(dev) >> IRIX_DEV_BITSMINOR) \
  140.                     & IRIX_DEV_MAXMAJ))
  141. #define IRIX_DEV_MINOR(dev)    ((int)((dev) & IRIX_DEV_MAXMIN))
  142. #define IRIX_MKDEV(major,minor)    ((xfs_dev_t)(((major) << IRIX_DEV_BITSMINOR) \
  143.                     | (minor&IRIX_DEV_MAXMIN)))
  144. #define IRIX_DEV_TO_KDEVT(dev)    makedev(IRIX_DEV_MAJOR(dev),IRIX_DEV_MINOR(dev))
  145.  
  146. #endif    /* __XFS_PLATFORM_DEFS_H__ */
  147.